package com.cool4j.view.entity

import org.eclipse.swt.widgets.Button
import org.eclipse.swt.widgets.Combo
import org.eclipse.swt.widgets.Text

/**
 * 代码生成器界面设置内容 VO
 *
 * @author Frank create on 16/1/8 08:46
 */
class HandlerVO {

    /** 数据库用户名 */
    Text username

    /** 数据库用户密码 */
    Text password

    /** 数据库 URL */
    Text url

    /** 数据库驱动 */
    Combo driver

    /** 代码作者 */
    Text author

    /** 实体类后缀 */
    Text entitySuffix

    /** common 包路径 */
    Text commonPackage

    /** 代码输出目录 */
    Text outputPath

    /** common 包选择按钮 */
    Button isCreateCommon

    /** 实体和 sqlMapper 选择按钮 */
    Button isCreateEntity

    /** DAO 和 Service 选择按钮 */
    Button isCreateService

    /** 生成列表和编辑页面选择按钮 */
    Button isCreatePage

    /** 生成 Controller 选择按钮 */
    Button isCreateController

    /** 持久层框架 MyBatis */
    Button myBatis

    /** 持久层框架 iBatis */
    Button iBatis

    def getUsername() {
        return username.getText()
    }

    def getPassword() {
        return password.getText()
    }

    def getUrl() {
        return url.getText()
    }

    def getDriver() {
        return driver.getText()
    }

    def getAuthor() {
        return author.getText()
    }

    def getEntitySuffix() {
        return entitySuffix.getText()
    }

    def getCommonPackage() {
        return commonPackage.getText()
    }

    def getOutputPath() {
        return outputPath.getText()
    }

    def getIsCreateCommon() {
        return isCreateCommon.getSelection()
    }

    def getIsCreateEntity() {
        return isCreateEntity.getSelection()
    }

    def getIsCreateService() {
        return isCreateService.getSelection()
    }

    def getIsCreatePage() {
        return isCreatePage.getSelection()
    }

    def getIsCreateController() {
        return isCreateController.getSelection()
    }

}
